package cc.geguol.iodemo.bufferwr;

import java.io.FileReader;
import java.io.IOException;

/**
 * 作者：13687
 * 日期：2017/6/17
 * 项目：IODemo
 * 描述：写一个包装流
 */
public class MyBufferReader {
	public MyBufferReader(FileReader fileReader) {
		this.fileReader = fileReader;
	}

	private FileReader fileReader;

	public String readLine() throws IOException {
		StringBuffer stringBuffer = new StringBuffer();

		int ch = 0; // 字符

		while ((ch=fileReader.read())!=-1){
//			我这里不读入换行
//			所以写的时候需要加入换行
			if (ch=='\r'){
               continue;
			}
			if (ch=='\n'){
               return stringBuffer.toString();
			}
			stringBuffer.append(ch);
		}

		return null;

	}

	public void close() throws IOException {
		// 包装流 其实调用的是被包装对象的 方法
		fileReader.close();
	}
}
